/* 显示遮罩层 */
function showOverlay(overlay) {
	$("#" + overlay).height(pageHeight());
	$("#" + overlay).width(pageWidth());
	// fadeTo第一个参数为速度，第二个为透明度
	// 多重方式控制透明度，保证兼容性，但也带来修改麻烦的问题
	$("#" + overlay).fadeTo(200, 0.5);
}

/* 隐藏覆盖层 */
function hideOverlay(overlay) {
	$("#" + overlay).fadeOut(200);
}

/* 当前页面高度 */
function pageHeight() {
	return document.body.scrollHeight;
}

/* 当前页面宽度 */
function pageWidth() {
	return document.body.scrollWidth;
}

function ialert(title, info) {
	var div = ' <div  title="' + title + '">' + '<div>' + info + '</div>'
			+ '</div>';
	return $(div).appendTo("body").dialog({
		modal : true,
		autoOpen : true,
		zIndex : 999,
		buttons : {
			Ok : function() {
				$(this).dialog("close");
			}
		}
	});
}
/**
 * 判断用户单独查询是否被授权
 * 
 * @param obj
 * @return
 */
function isGrant(obj, url) {
	if (obj != '') {
		var isok = false;
		$.ajax({
			type : "post",
			async : false,
			url : url,
			data : {
				objid : obj
			},
			dataType : "json",
			success : function(data) {
				if (data == '0') {
					isok = true;
				} else {
					alert("无授权信息,请核查信贷申请流水号是否正确!");
				}
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				//alert(XMLHttpRequest.status);
				//alert(XMLHttpRequest.readyState);
				//alert(textStatus);
				//alert(errorThrown);
				alert("发生错误！");

			}
		});
		return isok;
	} else {
		alert("请输入信贷申请流水号!")
		return false;
	}

}

function ialert(title, info, m, okfun) {
	var div = ' <div  title="' + title + '">' + '<div>' + info + '</div>'
			+ '</div>';
	return $(div).appendTo("body").dialog({
		modal : m,
		autoOpen : true,
		zIndex : 999,
		buttons : {
			Ok : function() {
				$(this).dialog("close");
				if (okfun) {
					okfun();
				}
			}
		}
	});
}

function iconfirm(title, info, okfunc, cancelfunc) {
	var div = ' <div  title="' + title + '">' + '<div>' + info + '</div>'
			+ '</div>';
	return $(div).appendTo("body").dialog({
		resizable : false,
		height : 200,
		modal : true,
		autoOpen : true,
		buttons : {
			"确认" : function() {
				$(this).dialog("close");
				okfunc();
			},
			"取消" : function() {
				$(this).dialog("close");
				cancelfunc();
			}
		}
	});
}
function lowLevelOrgInit() {
	var div = ' <div  title="' + "机构选择" + '">' + '<div>' + "" + '</div>'
			+ '</div>';
	return $(div).appendTo("body").dialog({
		resizable : false,
		height : 200,
		modal : true,
		autoOpen : true,
		buttons : {
			"确认" : null,
			"取消" : null
		}
	});
}
function formatJSON(obj, indent) {
	obj || (obj = {});
	indent || (indent = 1);

	var output = '', isArray = (typeof obj === 'object' && obj.unshift);

	output = isArray ? '[' : '{';

	for ( var p in obj) {
		output += '\n';

		for (var t = 0; t < indent; t++)
			output += '\t';

		isArray || (output += '"' + p + '" : ');

		if (typeof obj[p] === 'object') {
			output += formatJSON(obj[p], indent + 1);
		} else if (typeof obj[p] === 'string') {
			output += '"' + obj[p] + '"';
		} else {
			output += obj[p];
		}

		output += ',';
	}

	output += '\n';

	for (var t = 0; t < indent - 1; t++) {
		output += '\t';
	}

	output += isArray ? ']' : '}';

	return output;
}

function winopen(l, w, h) {
	if (!w)
		w = 768;
	if (!h)
		h = 656;

	window.open(l, '', 'width=' + w + ',height=' + h
			+ ',menubar=no,scrollbars=yes,resizable=yes')
}
$.datepicker.regional['zh-CN'] = {
	changeMonth : true,
	buttonText : "Choose",
	changeYear : true,
	showButtonPanel : true,
	yearRange : "1900:2022",
	showMonthAfterYear : true,
	showOtherMonths : true,
	selectOtherMonths : true,
	clearText : '清除',
	clearStatus : '清除已选日期',
	closeText : '关闭',
	closeStatus : '不改变当前选择',
	prevText : '&lt;上月',
	prevStatus : '显示上月',
	nextText : '下月&gt;',
	nextStatus : '显示下月',
	currentText : '今天',
	currentStatus : '显示本月',
	monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月',
			'十一月', '十二月' ],
	monthNamesShort : [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月',
			'十月', '十一月', '十二月' ],
	dayNames : [ '星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六' ],
	dayNamesShort : [ '周日', '周一', '周二', '周三', '周四', '周五', '周六' ],
	dayNamesMin : [ '日', '一', '二', '三', '四', '五', '六' ],
	dateFormat : 'yy-mm-dd'
};
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);
var encodeJson = function(json) {
	if (!$chk(json)) {
		return '';
	}

	var tmps = [];
	for ( var key in json) {
		tmps.push(key + '=' + json[key]);
	}

	return tmps.join('&');
}

function getRootPath(){
    //获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    //获取主机地址，如： http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);
    //获取带"/"的项目名，如：/uimcardprj
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return(localhostPaht+projectName);
}

function registerOrgAutoC(url, input, hid, showWhat, type) {
	if (!showWhat) {
		showWhat = "id";
	}
	var rid = "_" + showWhat + "_" + parseInt(Math.random()*100000);
	var pic_id ="loading" + rid;
	var cancelBtn = "cancelBtn" + rid;
	$("<span style='cursor:pointer' id='"+cancelBtn+"'>取消选择</span><span id='"+pic_id+"'><img width='14px' height='14px' src='"+getRootPath()+"/resources/images/loaderc.gif'/></span>").insertAfter(
			$(hid));
	$("#" + pic_id).hide();
	$("<div class='_xx00' id='_xx00"+rid+"'>当前选中：<span>没有选中数据" + "</span></div>").insertAfter($(hid)).hide();

	$("#" + cancelBtn).click(function() {
		$(hid).val("");
		$(input).val("");
		$("#_xx00" + rid).find("span").text("没有选中数据");
	});
	$(input).css("width", "30em").autocomplete({
		source : function(request, response) {
			$("#" + pic_id).show();
			$.ajax({
				url : url,
				dataType : "json",
				data : {

					maxRows : 20,
					name_startsWith : request.term,
					type : type
				},
				success : function(data) {
					$("#" + pic_id).hide();
					if (data.length == 0) {
						data.push({
							id : 0,
							label : "无"
						});
						response(data);
					} else {
						response($.map(data, function(item) {
							return {
								label : item.key + item.opt1,
								orgName : item.key,
								value : item.key + item.opt1,
								orgCode : item.opt1,
								id : item.value
							}
						}));
					}
				}
			});
		},
		minLength : 2,
		select : function(event, ui) {
			if (ui.item.id != 0) {
				$("#_xx00" + rid).find("span").text(ui.item.label).show();
				$("#_xx00" + rid).show();
				if (showWhat == 'id') {
					$(hid).val(ui.item.id);
				} else if (showWhat == 'orgName') {
					$(hid).val(ui.item.orgName);

				} else {
					$(hid).val(ui.item.orgCode);
				}
			} else {
				$("#_xx00").find("span").text("没有选中数据");
				$("#_xx00").show();
			}
		}
	});
}

/**
 * added by lyq
 * 
 * @param input
 * @param hid
 * @param showWhat
 * @param type
 */
function _autoSearch(id, type, show_f, back_f, dsplyCl) {
	var url = getRootPath() + "/public/selectOptions";
	var rid = "_" + id + "_" + parseInt(Math.random()*100000)
	var pic_id ="loading" + rid;
	var fid = "#" + id;
	var b_data;

	var b_f_key = new Array();
	var b_f_id = new Array();
	var b_feilds = back_f.split(",");
	for(var i = 0; i < b_feilds.length; i++){
		var v = b_feilds[i].split(":");
		b_f_key.push(v[0]);
		b_f_id.push(v[1]);
	}
	
	if(dsplyCl){
		$("&nbsp;&nbsp;<span style='cursor:pointer' id='cancel"+rid+"'>取消选择</span><span id='"+pic_id+"'><img width='14px' height='14px' src='"+getRootPath()
				+"/resources/images/loaderc.gif'/></span>").insertAfter($(fid));
		$("#" + pic_id).hide();
	}
	$("<div class='_xx00' id='_xx00"+rid+"'>当前选中：<span>没有选中数据" + "</span></div>").insertAfter($(fid)).hide();

	$("#cancel" + rid).click(function() {
		for(var i = 0; i < b_f_key.length; i++){
			$("#" + b_f_key[i]).val("");
			$("#" + b_f_key[i]).html("");
		}
		$("#_xx00" + rid).find("span").text("没有选中数据");
	});
	$(fid).css("width", "30em").autocomplete({
		source : function(request, response) {
			$("#" + pic_id).show();
			$.ajax({
				url : url,
				dataType : "json",
				data : {
					maxRows : 20,
					name_startsWith : request.term,
					type : type
				},
				success : function(data) {
					if (data.length == 0) {
						data.push({
							id : 0,
							label : "无"
						});
						response(data);
					} else {
						b_data = data;
						var s_feilds = show_f.split(",");
						var d = new Array();
						for(var i = 0; i < data.length; i++){
							var val = "";
							for (var j = 0; j < s_feilds.length; j++){
								val += data[i][s_feilds[j]];
							}
							d.push({
								id:data[i]["id"],
								value: val
							});
						}
						response(d);
					}
				},
				complete : function(data) {$("#" + pic_id).hide();}
			});
		},
		minLength : 2,
		select : function(event, ui) {
			for(var i = 0; i < b_data.length; i++){
				if(b_data[i]["id"] == ui.item.id){
					for(var j = 0; j < b_f_key.length; j++){
						//console.log(b_f_key[j] + "-" + f + "-" + b_data[i][b_f_id[j]]);
						$("#" + b_f_key[j]).html(b_data[i][b_f_id[j]]);
						$("#" + b_f_key[j]).val(b_data[i][b_f_id[j]]);
					}
					break;
				}
			}
		}
	});

}



// 单位名称 dwmc;证书号 zsh;
// 纳税人编码 nsrbm;税务登记证号 swdjzh;纳税人名称 nsrMc;税种名称 szmc;税种代码 szdm;违法种类名称
// wfzlmc;违法种类代码 wfzldm;名称 mc;
// 合同备案业务号 htywh;房地产座落 fdczl;
// 户名 hm; 用电客户编号 hh;
// 工商注册号 gszch;企业名称 qymc;
// 开户名 khm;用水户口编号 zhbh;证件号码 zzhm;
// 纳税人识别号 nsrsbh;纳税人名称 nsrmc;
// 转让人身份证件号码 zrrsfzhm;
// 海关注册编码 hgzcbm;企业海关注册号 qyhgzch;
// 单位名称 dwmc;企业代码 jgdm;机构名称 jgmc;产品名称 cpmc

/**
 * 归纳后 企业名称 qymc --- 单位名称也改为 qymc gszch jgdm cpmc--- 产品名称 nsrsbh---- 国税税务登记号
 * nsrmc----纳税人名称 dswdjzh--- 地税税务登记证号 nsrbm---纳税人编码 合同备案业务号 htywh;房地产座落 fdczl;
 * 国土收件业务号 zrrsfzhm; 土地证号 企业海关注册号 qyhgzch;
 * 
 * 用水--开户名 khm;用水户口编号 zhbh;证件号码 zzhm; 用电--户名 hm; 用电客户编号 hh; 安监局--证书号 zsh
 */
function getCookie(a) {
	return $.cookie(a); // cookie存在 => 'inputValue'
}
function setCookie(n, s) {
	$.cookie(n, s, {
		expires : 30,
		path : '/'
	});// 保存Cookie值
}